// /*
//  * @Author: WanYiMing
//  * @Date:2024-07-08-10:52
//  * @Description:
//  */

using System.Collections.Generic;
using Code.GameLogic.XianJian.Controller;
using UnityEngine;

namespace Code.GameLogic.XianJian.XianJianBehavior
{
    public abstract class AbsXianJianBehavior 
    {
        protected XianJianController XianJianController;
        protected GameObject LockGameObject;
        protected List<GameObject> ViewBoxList;
        
        public abstract bool IsBehavior();

        public abstract void AutoBehavior();
        
        public abstract void TigerBehavior(GameObject gameObject,ObjectBehaviorEnum objectBehavior);
        
        public abstract void InitBehavior(XianJianController xianJianController);

        public void InitAbsBehavior(XianJianController xianJianController)
        {
            xianJianController = xianJianController;
            LockGameObject = xianJianController.lockBox;
            InitBehavior(xianJianController);
        }
    }
}